BINDIR=bin
OBJDIR=obj
verisim:
	mkdir -p $(BINDIR)
	mkdir -p $(OBJDIR)
	g++ -fPIC -c operand.cpp -o $(OBJDIR)/operand.o
	g++ -fPIC -c tree.cpp -o $(OBJDIR)/tree.o
	g++ -fPIC -c line.cpp -o $(OBJDIR)/line.o
	g++ -fPIC -c engine.cpp -o $(OBJDIR)/engine.o
	
	g++ -shared $(OBJDIR)/line.o $(OBJDIR)/tree.o $(OBJDIR)/operand.o $(OBJDIR)/engine.o -o $(BINDIR)/libverisim.so
	g++ -c main.cpp -o $(OBJDIR)/main.o
	g++ -o $(BINDIR)/verisim $(OBJDIR)/main.o -L$(BINDIR) -lverisim
install:
	sudo cp $(BINDIR)/verisim /usr/bin/
clean:
	rm -rf $(OBJDIR) $(BINDIR)
